/**
 * index:
   @author:liuyanhui
   date:2014年12月16日下午4:40:15
 */
package com.neusoft.cmsprojects.dao;

import java.util.List;

import com.neusoft.cmsprojects.model.CProductsorta;
import com.neusoft.cmsprojects.model.CProductsortb;
import com.neusoft.cmsprojects.model.TbProduct;

/**
 * @author Administrator
 *
 */
public interface ProductTypeDao {

	/**
	 * index:
	 @author:liuyanhui
	 date:2014年12月16日下午4:40:15
	 */
	void add(CProductsorta productsorta);
	void delete(CProductsorta productsorta);
	void modify(CProductsorta productsorta);
	
	void add(CProductsortb productsortb);
	void delete(CProductsortb productsortb);
	void modify(CProductsortb productsortb);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月16日下午6:21:26
	 */
	List<CProductsorta> query(String hql);
	List<CProductsortb> query2(String hql);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月18日上午9:25:57
	 */
	CProductsorta getoneCPA(Class<CProductsorta> productsorta, int id);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月18日上午11:36:00
	 */
	void updatetypeb(CProductsortb productsortb);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月22日上午9:21:05
	 */
	void saveproduct(TbProduct product);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月25日上午10:13:42
	 * @param hql 
	 */
	List<TbProduct> queryAllProduct(String hql);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月25日下午5:17:57
	 */
	CProductsortb getoneCPB(Class<CProductsortb> productsortb, int id);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月25日下午6:10:57
	 * @return 
	 */
	TbProduct getoneProduct(Class<TbProduct> class1, int productid);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月25日下午10:27:58
	 */
	void updateproduct(TbProduct product);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月26日上午9:19:47
	 */
	TbProduct queryProductById(Class<TbProduct> class1, int productid);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月26日上午9:41:00
	 */
	void deleteProduct(TbProduct delProduct);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月26日上午11:05:48
	 */
	List<TbProduct> queryProductByCName(String hql);
	/**
	 * index:
	   @author:liuyanhui
	   date:2014年12月27日上午11:54:27
	 */
	CProductsortb querySortBById(Class<CProductsortb> class1, Integer id);
}
